/***************************************************
 * inline函数的一般用法总结：
 *   1、隐式的inline
 *   2、显示的inline
 * 1、inline只是对编译器的一个建议，最终能不能inline要看编译器的选择。
 * 2、inline会减少函数的调用开销，但是会使得执行文件膨胀，如果inline的函数体很短小，
 * 确实是适合inline的，但是如果函数体本身就很大记不太适合了。
 * 3、inline 只适合涵数体内代码简单的涵数使用，不能包含复杂的结构控制语句例如 
 * while、switch，并且不能内联函数本身不能是直接递归函数（即，自己内部还调用自己的函数）。
 * 4、inline函数建议放在头文件中，因为Inline函数要在很多地点展开，放在头文件中是最合适的，当然在cpp中也行。
 * *************************************************/
#include <iostream>
#include "common.h"

using namespace std;

void test()
{
    for(int index = 0; index < 10; index++) {
        show_val(index); // 将show_val定义成Inline，减少函数调用开销.
    }
}
 int main()
 {
    test();
    return 0;
 }